home *** CD-ROM | disk | FTP | other *** search
- #include <exec/types.h>
- #include <stdio.h>
- #include <stdlib.h>
- #define ACCESS_READ -2
- int strnicmp(char *str1,char *str2,int len);
- int TLock(char *str);
- main()
- {
- FILE *fi,*fo;
- int i=0;
- char name1[200],name2[200],image[200];
- strcpy(name1,"REGISTERED:Update.Dat");
- strcpy(name2,"REGISTERED:Update.tmp");
- if(TLock(name1))
- {
- if(TLock(name2))
- {
- DeleteFile(name2);
- }
- Rename(name1,name2);
- fi=fopen(name2,"r"); fo=fopen(name1,"w");
- while(fgets(image,80,fi)!=NULL)
- {
- if(!strnicmp(image,"REG:",4))
- {
- i++;
- fprintf(fo,"%s",image);
- }
- }
- fclose(fi);
- fclose(fo);
- DeleteFile(name2);
- if(!i) DeleteFile(name1);
- }
-
- exit(0);
- }
-
- int strnicmp(char *str1,char *str2,int len)
- {
- register int i;
- strupr(str1);
- strupr(str2);
- i=0;
- while(i<len)
- {
- if(*(str1+i)!=*(str2+i)) return(1);
- i++;
- }
- return(0);
- }
- int TLock(char *str)
- {
- long lock;
- if(lock=Lock(str,ACCESS_READ))
- {
- UnLock(lock); return(1);
- }
- return(0);
- }